/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mindbox.mueblesalpes.presentacion.cliente;

import com.mindbox.mueblesalpes.negocio.entity.Cliente;
import com.mindbox.mueblesalpes.negocio.utilidades.IUtilidades;
import com.mindbox.mueblesalpes.negocio.utilidades.UtilidadesMock;
import com.mindbox.mueblesalpes.presentacion.utils.Mensajes;
import com.mindbox.mueblesalpes.presentacion.utils.ReglasNavegacion;
import java.util.Map;
import java.util.TreeMap;
import javax.faces.context.FacesContext;

/**
 *
 * @author Diana Carolina
 */
public class ClienteEditBean {

    Mensajes mensaje;
    IUtilidades utilidades;
    String tipoDocumento;
    String numeroDocumento;
    String nombreCompleto;
    String telefonoResidencia;
    String celular;
    String direccion;
    String ciudadResidencia;
    String profesion;
    String email;
    String departamento;
    String pais;
    String tipoUsuario;
    String nombreUsuario;
    String password;

    public ClienteEditBean() {
        mensaje = new Mensajes();
        utilidades = new UtilidadesMock();
        FacesContext facescontext = FacesContext.getCurrentInstance();
        Cliente cliente = (Cliente) facescontext.getExternalContext().getSessionMap().get("ClienteEdit");
        if (cliente != null) {
            cargarDatos(cliente);

        }
    }

    public Map getListaTiposDocumento() {
        Map tipoDoc = new TreeMap();
        tipoDoc.put("", "Seleccionar");
        //tipoDoc.put("cedula", "CEDULA");
        for (Object o : utilidades.consultarTipoDocumento()) {
            tipoDoc.put(o.toString(), o.toString());
        }
        return tipoDoc;
    }

    public Map getListaPaises() {
        Map paises = new TreeMap();
        paises.put("", "Seleccionar");
        for (Object o : utilidades.consultarPaises()) {
            paises.put(o.toString(), o.toString());
        }
        return paises;

    }

    public Map getListaCiudades() {
        Map ciudades = new TreeMap();
        ciudades.put("", "Seleccionar");
        for (Object o : utilidades.consultarCiudades()) {
            ciudades.put(o.toString(), o.toString());
        }
        return ciudades;
    }

    public Map getListaDepartamento() {
        Map departamentos = new TreeMap();
        departamentos.put("", "Seleccionar");
        for (Object o : utilidades.consultarDepartamentos()) {
            departamentos.put(o.toString(), o.toString());
        }
        return departamentos;
    }

    private void cargarDatos(Cliente clienteIn) {

        tipoDocumento = clienteIn.getTipoDocumento().toString();
        numeroDocumento = clienteIn.getNumeroDocumento();
        nombreCompleto = clienteIn.getNombreCompleto();
        telefonoResidencia = clienteIn.getTelefonoResidencia();
        celular = clienteIn.getCelular();
        direccion = clienteIn.getDireccion();
        ciudadResidencia = clienteIn.getCiudadResidencia().getNombre();
        profesion = clienteIn.getProfesion();
        email = clienteIn.getEmail();
        departamento = clienteIn.getCiudadResidencia().getDepartamento().getNombre();
        pais = clienteIn.getCiudadResidencia().getDepartamento().getPais().getPais();
        String tipoUsuario;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getCiudadResidencia() {
        return ciudadResidencia;
    }

    public void setCiudadResidencia(String ciudadResidencia) {
        this.ciudadResidencia = ciudadResidencia;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Mensajes getMensaje() {
        return mensaje;
    }

    public void setMensaje(Mensajes mensaje) {
        this.mensaje = mensaje;
    }

    public String getNombreCompleto() {
        return nombreCompleto;
    }

    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    public String getNombreUsuario() {
        return nombreUsuario;
    }

    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }

    public String getNumeroDocumento() {
        return numeroDocumento;
    }

    public void setNumeroDocumento(String numeroDocumento) {
        this.numeroDocumento = numeroDocumento;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getProfesion() {
        return profesion;
    }

    public void setProfesion(String profesion) {
        this.profesion = profesion;
    }

    public String getTelefonoResidencia() {
        return telefonoResidencia;
    }

    public void setTelefonoResidencia(String telefonoResidencia) {
        this.telefonoResidencia = telefonoResidencia;
    }

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public String getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(String tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
    public String editarCliente(){
        mensaje.asignarMensajeInfo("La información del Cliente ha sido modificada");
        return "";
    }
    public String cancelar(){
        return ReglasNavegacion.list_clientes.toString();
    }
}
